home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / full / jbuild / setup / JBuilder / jsamples.z / test.jar / sunw / demo / test / BridgeTesterCustomizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-06-04  |  2.6 KB  |  90 lines

  1. package sunw.demo.test;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Label;
  7. import java.awt.LayoutManager;
  8. import java.awt.Panel;
  9. import java.awt.TextField;
  10. import java.awt.event.KeyEvent;
  11. import java.awt.event.KeyListener;
  12. import java.beans.Customizer;
  13. import java.beans.PropertyChangeListener;
  14. import java.beans.PropertyChangeSupport;
  15. import java.util.EventObject;
  16.  
  17. public class BridgeTesterCustomizer extends Panel implements Customizer, KeyListener {
  18.    private PropertyChangeSupport support = new PropertyChangeSupport(this);
  19.    private BridgeTester target;
  20.    private TextField labelField;
  21.    private TextField doubleField;
  22.  
  23.    public BridgeTesterCustomizer() {
  24.       ((Container)this).setLayout((LayoutManager)null);
  25.    }
  26.  
  27.    public void setObject(Object var1) {
  28.       this.target = (BridgeTester)var1;
  29.       Label var2 = new Label("String :", 2);
  30.       ((Container)this).add(var2);
  31.       ((Component)var2).setBounds(10, 5, 60, 30);
  32.       this.labelField = new TextField(this.target.getStringValue(), 20);
  33.       ((Container)this).add(this.labelField);
  34.       this.labelField.addKeyListener(this);
  35.       this.labelField.setBounds(80, 5, 100, 30);
  36.       Label var3 = new Label("Double :", 2);
  37.       ((Container)this).add(var3);
  38.       ((Component)var3).setBounds(10, 40, 60, 70);
  39.       this.doubleField = new TextField(String.valueOf(this.target.getDoubleValue()), 20);
  40.       ((Container)this).add(this.doubleField);
  41.       this.doubleField.addKeyListener(this);
  42.       this.doubleField.setBounds(80, 40, 100, 70);
  43.    }
  44.  
  45.    public Dimension getPreferredSize() {
  46.       return new Dimension(200, 80);
  47.    }
  48.  
  49.    /** @deprecated */
  50.    public Dimension preferredSize() {
  51.       return this.getPreferredSize();
  52.    }
  53.  
  54.    public void keyPressed(KeyEvent var1) {
  55.    }
  56.  
  57.    public void keyTyped(KeyEvent var1) {
  58.    }
  59.  
  60.    public void keyReleased(KeyEvent var1) {
  61.       Object var2 = ((EventObject)var1).getSource();
  62.       if (var2 == this.labelField) {
  63.          String var5 = this.labelField.getText();
  64.          this.target.setStringValue(var5);
  65.          this.support.firePropertyChange("", (Object)null, (Object)null);
  66.       } else {
  67.          if (var2 == this.doubleField) {
  68.             String var3 = this.doubleField.getText();
  69.  
  70.             try {
  71.                this.target.setDoubleValue(new Double(var3));
  72.             } catch (NumberFormatException var4) {
  73.                this.doubleField.setText(String.valueOf(this.target.getDoubleValue()));
  74.             }
  75.  
  76.             this.support.firePropertyChange("", (Object)null, (Object)null);
  77.          }
  78.  
  79.       }
  80.    }
  81.  
  82.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  83.       this.support.addPropertyChangeListener(var1);
  84.    }
  85.  
  86.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  87.       this.support.removePropertyChangeListener(var1);
  88.    }
  89. }
  90.